package Modelo;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class ModProductos extends Tabla {
/**
 * @uml.property  name="descripcion"
 */
private String Descripcion;
/**
 * @uml.property  name="codProd"
 */
private int CodProd;
/**
 * @uml.property  name="codCat"
 */
private int CodCat;

public ModProductos() {
	super.setNombreTabla("Productos");
}

public ModProductos(String nombreTabla) {
	super(nombreTabla);
	// TODO Auto-generated constructor stub
}

public ModProductos(String nombreTabla, int codProd, int codCat,
		String descripcion) {
	super(nombreTabla);
	CodProd = codProd;
	CodCat = codCat;
	Descripcion = descripcion;
}

/**
 * @return
 * @uml.property  name="codProd"
 */
public int getCodProd() {
	return CodProd;
}

/**
 * @param codProd
 * @uml.property  name="codProd"
 */
public void setCodProd(int codProd) {
	CodProd = codProd;
}

/**
 * @return
 * @uml.property  name="codCat"
 */
public int getCodCat() {
	return CodCat;
}

/**
 * @param codCat
 * @uml.property  name="codCat"
 */
public void setCodCat(int codCat) {
	CodCat = codCat;
}

/**
 * @return
 * @uml.property  name="descripcion"
 */
public String getDescripcion() {
	return Descripcion;
}

/**
 * @param descripcion
 * @uml.property  name="descripcion"
 */
public void setDescripcion(String descripcion) {
	Descripcion = descripcion;
}

public void Cargar(String Filtro) {
    if(Filtro.equals("")) return;
    try {
        String sql = "select *from \""+super.getNombreTabla()+"\" where " + Filtro;
        ProxyConexion bd = new ProxyConexion();
        bd.abrirConexion();
        ResultSet rs = bd.consulta(sql);
        if (rs.next()) {
            this.CodProd = rs.getInt(1);
            this.CodCat = rs.getInt(2);
            this.Descripcion = rs.getString(3);
            setEncontro(true);
        }
        else
            setEncontro(false);

    } catch (SQLException ex) {
        Logger.getLogger(ModProductos.class.getName()).log(Level.SEVERE, null, ex);
    }
}


    public void guardar() {
        ProxyConexion bd = new ProxyConexion();
        bd.abrirConexion();
        String sql;
        if(bd.existe(super.getNombreTabla(), "\"CodProd\"="+CodProd))
            sql = "update \""+super.getNombreTabla()+"\" set \"CodCat\"= "+CodCat+", " +
                    "\"Descripcion\"='"+Descripcion+"' " +
                    "where \"CodProd\"="+CodProd;
        else
            sql = "INSERT INTO \""+super.getNombreTabla()+"\"(\"CodProd\",\"CodCat\",\"Descripcion\")VALUES(" +
                " "+CodProd+", " +
                " "+CodCat+", "+
                "'"+Descripcion+"')";
        System.out.println(sql);
        bd.ejecutar(sql);
    }
}
 